package com.FH.permission.privilege;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by Administrator on 2016/8/4.
 * <p>
 * 权限资源类
 */
@Path("/privilege")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class PrivilegeResource {

    @EJB
    private PrivilegeDAO prd;


    /**
     * GET
     *
     * @param search
     * @param page
     * @param size
     * @return
     */

    @GET
    @Path("/{search}&{page}&{size}")
    public ResultDTO getPrivilegeInfo(@PathParam("search") String search, @PathParam("page") String page, @PathParam("size") String size) {

        //添加分页查询
        if (null == page || "".equals(page) || "0".equals(page)) {
            page = "1";    //默认从第1页开始查起
        }/*else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }*/
        if (null == size || "".equals(size)) {
            size = "10";//默认10行数据
        }

        return prd.getPrivilegeInfo(search, page, size);
    }

    /**
     * POST
     */
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addNoticeFormInfo(PrivilegePullDTO dataDTO) {
        return prd.addPrivilegeInfo(dataDTO);
    }

    @PUT

    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deletePrivilegeInfo(PrivilegePullDTO dataDTO) {
        return prd.deletePrivilegeInfo(dataDTO);
    }

}
